using System;

namespace Shrapnel.Interaction
{
    /// <summary>
    /// The current mode of a workspace view.
    /// </summary>
    internal enum Mode
    {
        /// <summary>
        /// The normal interaction mode. This is the default mode.
        /// </summary>
        Normal,

        /// <summary>
        /// The panning mode will be selected when the user is panning the view.
        /// </summary>
        Panning,

        /// <summary>
        /// The selecting mode is set when the user is selecting nodes.
        /// </summary>
        Selecting,

        /// <summary>
        /// The zooming mode is set when the user is zooming the view in or out.
        /// </summary>
        Zooming,

		/// <summary>
		/// The moving mode is set when the user is moving the selected nodes
		/// </summary>
		Moving,

		/// <summary>
		/// The wiring mode is set when the user is drawing a new cable
		/// </summary>
		Wiring,
    }
}
